package com.example.itext.段落;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class ITEXT {

    // 设置什么字体
    public static BaseFont font = null;

    static {
        try {
            // 读取该字体文件
            font = BaseFont.createFont("D:\\javaIdea\\itext\\src\\main\\resources\\static\\msyh.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws FileNotFoundException, DocumentException {

        /*
        一个pdf实例。如果你需要从零开始生成一个PDF文件，你需要使用这个Document类。
        首先创建（new）该实例，然后打开（open）它，并添加（add）内容，最后关闭（close）该实例，即可生成一个pdf文件。
         */
        // 构造方法是设置该PDF的大小的，例如A4啥的
        // 这个是创建文本
        Document document = new Document();

        // 2.建立一个书写器(Writer)与document对象关联，通过书写器(Writer)可以将文档写入到磁盘中。
        // 创建 PdfWriter 对象 第一个参数是对文档对象的引用，第二个参数是文件的实际名称，在该名称中还会给出其输出路径。
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:/javaIdea/IDEAPDF/test.pdf"));

        // 打开PDF
        document.open();

        // 添加内容
        // Paragraph 表示段，添加第一段
        document.add(new Paragraph("zheshidiyiduan"));

        // 添加第二段，
        // 这个是制作中文字体,  什么字体，字体的大小
        Font FONT = new Font(font,15);
        // 创建段落
        Paragraph elements = new Paragraph();
        // 设置该段落的字体
        elements.setFont(FONT);
        //设置段落前后间距
        elements.setSpacingAfter(25);  // 段落后间距
        elements.setSpacingBefore(25); // 段落前间距
        //设置段段落居中
        elements.setAlignment(Element.ALIGN_CENTER);
        //设置缩进
        elements.setIndentationLeft(50);//设置左缩进
        elements.setIndentationRight(50);//设置右缩进


        // 创建文本
        Chunk chunk1 = new Chunk("你好呀1");
        Chunk chunk2 = new Chunk("你好呀2");
        Chunk chunk3 = new Chunk("你好呀3");
        Chunk chunk4 = new Chunk("你好呀4");
        Chunk chunk5 = new Chunk("你好呀5");
        // 把文本添加到段落中
        elements.add(chunk1);
        elements.add(chunk2);
        elements.add(chunk3);
        elements.add(chunk4);
        elements.add(chunk5);

        // 把段落添加到PDF中
        document.add(elements);

        // 关闭PDF
        document.close();



    }
}
